_shortcuts = {
	'Ctrl+D':{
			'accion':'Guardar el Detalle',
			'objs':'#addBoton, 	a.btnsave[id^=save]',
			'callback':function(e){ 
				if($('#addBoton').is(':visible'))	$('#addBoton').click(); 
				else $('#updateBoton').click(); 					
			}
        },
	'F2':{
		'accion':'Guardar item de detalle y editar el siguiente.',
		'objs':'#addBoton, 	a.btnsave[id^=save]',
		'callback':function(e){ 
			if($('#addBoton').is(':visible'))	
				$('#addBoton').click(); 
			else {
				$('#updateBoton').click();					
				puntero = (puntero-0)+1;
				$('#editar'+puntero).click();					
				$('#Detalle').scrollTo('div:eq('+puntero+')', {speed:800} );					
			} 				
		}
	},
	'pagedown':{
		'accion':'Siguiente item',		
		'objs'  :document,			
		'callback':function(e){ 
				puntero = (puntero-0);					
				$('#editar'+(puntero+1)).click();					
				$('#Detalle').scrollTo('div:eq('+puntero+')', {speed:800} );					
			} 				
	},
	'pageup':{
		'accion':'Anterior item',
		'objs'  :document,
		'callback':function(e){ 
				if(puntero != '0'){
					puntero = (puntero-0)-1;
				}						
				$('#editar'+puntero).click();					
				$('#Detalle').scrollTo('div:eq('+puntero+')', {speed:800} );					
		} 				
	}
};

function _reindex_inputs(){
	reindex_inputs($('#addBoton:visible, #updateBoton:visible'), true);	
}

$(function(){
	_reindex_inputs();
	$('legend').addClass('ui-widget-header ui-corner-all ui-state-active');
	$('input').keypress(function(e){	  	  
	  if(e.which == 13){ 		
		return false; 
	  } 
	}); 
	$('.has_buscar_proveedor').change(function(){
		if(!this.value){
			$(this).buscarProveedor('clear_results');
		}
	});
	
	$('form').bind('submit.validarDetalle',	validarDetalle);
	$('form').attr('autocomplete', 'off');
	$('.editarDetalle, input[tag=DCantidad]').live('click.selected', function(){
		$('#Detalle').find('tr').removeClass('ui-state-hover');            
		$(this).parents('tr:first').addClass('ui-state-hover'); });
	$('input[tag*=DCantidad]').live('focus', function(){		
		$('#Detalle').find('tr').removeClass('ui-state-hover');            
		$(this).parents('tr:first').addClass('ui-state-hover');
	});
	$('#updateBoton, #addBoton').bind('click.decorate', function(){
		$('#Detalle').find('tr').removeClass('ui-state-hover');	
	});
	$('input[tag*=DCantidad]').live('click.selected',function(){ $(this).select(); });
	$('input[tag*=DCantidad]').live('blur.precision',function(){ this.value = precision(this.value); });
	$('.editarDetalle').live('mouseover.title', function(){ this.title = 'Editar este Item'; }); 
	$('.deleteDetalle').live('mouseover.title', function(){ this.title = 'Eliminar este Item'; }); 	
	
	$('input[tag*=DCantidad]').live('keyup', function(event){						
		if((event.keyCode == '38')||(event.keyCode == '40')){
			if(event.keyCode == '38'){
				i=-1;
			} 
			if(event.keyCode == '40'){
				i=1;
			}
			actualtab = actualtab+i;
			if(actualtab > tabindex){
				actualtab = 1;
			} 
			if(actualtab <= 0){
				actualtab = tabindex;
			}
			//ejecutando eventos del control anterior
			eventos = $(this).data('events');
			if(eventos['change']){
				$(this).trigger('change');
			} 		
			$('[tabindex='+ actualtab +']').focus().select();			
		}		
	});	
});	
function validarDetalle(){
	if($('form').find('#Detalle').length != 0){
		if($('form').find('#Detalle div input[name*=eliminado][value=0]').length == 0){ 
			alerta("El documento debe tener registrado minimo un item en el detalle.");
			return false;
		}
	}
	return true;}